//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;

namespace CascadeSharp.TKService.Graphic3d
{
    //---------------------------------------------------------------------
    //  Class  Graphic3d_Vec2d
    //---------------------------------------------------------------------
    public sealed class Graphic3d_Vec2d
    {
        public Graphic3d_Vec2d(double theXY)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d(double theX, double theY)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d(Graphic3d_Vec2d theOtherVec2)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d()
        {
            throw new NotImplementedException();
        }

        public int Length()
        {
            throw new NotImplementedException();
        }

        public void SetValues(double theX, double theY)
        {
            throw new NotImplementedException();
        }

        public double x()
        {
            throw new NotImplementedException();
        }

        public double y()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d xy()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d yx()
        {
            throw new NotImplementedException();
        }

        public bool IsEqual(Graphic3d_Vec2d theOther)
        {
            throw new NotImplementedException();
        }

        public double GetData()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public double ChangeData()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public void Multiply(double theFactor)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d Multiplied(double theFactor)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d cwiseMin(Graphic3d_Vec2d theVec)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d cwiseMax(Graphic3d_Vec2d theVec)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d cwiseAbs()
        {
            throw new NotImplementedException();
        }

        public double maxComp()
        {
            throw new NotImplementedException();
        }

        public double minComp()
        {
            throw new NotImplementedException();
        }

        public double Dot(Graphic3d_Vec2d theOther)
        {
            throw new NotImplementedException();
        }

        public double Modulus()
        {
            throw new NotImplementedException();
        }

        public double SquareModulus()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d DX()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2d DY()
        {
            throw new NotImplementedException();
        }
    }; // class Graphic3d_Vec2d
}